package string;

/**
 * java.lang.StringBuilder专门用于编辑字符串内容的工具类
 */
public class StringBuilderDemo {
    public static void main(String[] args) {
        String str = "好好学习Java";
        // StringBuilder builder = new StringBuilder(str);
        StringBuffer builder = new StringBuffer(str);

        // append():追加内容---在末尾追加
        builder.append("，为了找个好工作");
        System.out.println(builder);

        // replace()：替换部分内容（含头不含尾）
        builder.replace(9, 16, "就是为了改变世界");
        System.out.println(builder);

        // delete():删除部分内容（含头不含尾）
        builder.delete(0,8);
        System.out.println(builder);// ，就是为了改变世界

        // insert():插入内容
        builder.insert(0,"活着");
        System.out.println(builder);

        // reserve():反转
        builder.reverse();// 反转builder内容
        System.out.println(builder);// 界世变改了为是就，着活

        /*
        //StringBuilder的创建方式：
        StringBuilder builder1 = new StringBuilder();
        StringBuilder builder2 = new StringBuilder("abc");

        //String和StringBuilder互转：
        String str = "abc";
        StringBuilder builder3 = new StringBuilder(str);
        String str2 = builder3.toString();//将builder3转换为String
         */
    }

}
